using System;
using System.Collections;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Text;
using System.IO;
using System.Windows.Forms;

using Microsoft.TeamFoundation.Client;
using Microsoft.TeamFoundation.Common;
using Microsoft.TeamFoundation.WorkItemTracking;
using Microsoft.TeamFoundation.WorkItemTracking.Client;
using Microsoft.TeamFoundation.Controls;
using C1.Win.C1FlexGrid;

namespace Hemi
{
    public enum MoveStageState
    {
        OK,
        RequireUserInput,
        DefaultsTaken
    }

    public interface IMoveStage
    {
        string Name
        { get; }

        string Description
        { get;}

        bool CanTestValidate
        {get;}

        string InvalidMessage
        {get;}

        string ValidMessage
        {get;}

        MoveStageState State
        { get; }

        UserControl UserControl
        { get; }

        void CommitChanges();
        bool Validate();
    }
}
